package com.sub.util;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: TODO(文件上传)
 * @author wangkai
 * @date 2018年6月13日
 *
 */
public class FileUpload {

	private static Long fileSize;// 文件大小
	private static String fileName;// 文件名称
	private static String filePath;// 文件保存路径
	private static String fileSuffix;// 文件类型

	/**
	 * 文件上传
	 * 
	 * @param file
	 *            上传文件
	 * @param path
	 *            文件保存路径
	 * @return
	 */
	public static FileUpload uploadFile(MultipartFile file, String path) {
		fileName = file.getOriginalFilename();
		if (!"".equals(fileName)) {
			fileSize = file.getSize();
			fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
			String fileNameNew = UUID.randomUUID().toString().replaceAll("_", "");
			filePath = path + File.separator + fileNameNew + "." + fileSuffix;
			File _file = new File(path);
			if (!_file.exists()) {
				_file.mkdirs();
			}
			try {
				file.transferTo(new File(filePath));
			} catch (IllegalStateException | IOException e) {
				e.printStackTrace();
			}
		}
		return new FileUpload();
	}

	public Long getFileSize() {
		return fileSize;
	}

	public String getFileName() {
		return fileName;
	}

	public String getFilePath() {
		return filePath;
	}

	public String getFileSuffix() {
		return fileSuffix;
	}

}
